<?php

header("Content-Type: text/html;charset=utf-8");
define('codigoUsuario', 'codigoUsuario');
define('contrasenya', 'contrasenya');
define('roluser', 'roluser');
define('localizacion', 'localizacion');
define('nombre', 'nombre');
define('apellido1', 'apellido1');
define('apellido2', 'apellido2');
define('email', 'email');
define('telefono1', 'telefono1');
define('telefono2', 'telefono2');
define('direccion', 'direccion');
define('codigoPostal', 'codigoPostal');
define('localidad', 'localidad');
define('departamento', 'departamento');
define('pais', 'pais');
define('twitter', 'twitter');
define('activousuario', 'activousuario');





if (isset($_POST['accio'])) {
    $accio = $_POST['accio'];
    $_SESSION['provaupd'] = "pasa";
} else if (isset($_GET['accio'])) {
    $accio = $_GET['accio'];
} else if (isset($_SESSION['accio'])) {
    $accio = $_SESSION['accio'];
}

unset($_POST['accio']);
unset($_GET['accio']);
$_SESSION['seleccionado'] = 'usuarios';

if ($accio == 'omplirSelect') {
    processOmplirSelect();
} else {
    if ($accio == 'create') {
        processCreate();
    } else {
        if ($accio == 'update') {
            processUpdate();
        } else {
            if ($accio == 'delete') {
                processDelete();
            } else {
                if ($accio == 'omplirLlista') {
                    processomplirLlista();
                } else {
                    if ($accio == 'omplirFUsuario') {
                        processomplirFUsuario();
                    } else {
                        if ($accio == 'autenticar') {
                            processAutenticar();
                        }
                    }
                }
            }
        }
    }
}

function processOmplirSelect() {
    require('../persistent/Usuario.php');
    $bd = new Basededatos();
    $bd->conectar();
    $usuario = new Usuario($bd);
    $usuario->getLlista();
    $i = 0;
    $jsondata = array();
    foreach ($usuario->llista as $elem) {
        foreach ($usuario->nomDadesTotal as $index) {
            $jsondata[$i][$index] = $elem[$index];
            if ($index == $usuario->nomDadesClau[0]) {
                if (isset($_SESSION[$_GET['sel']]) && ($_SESSION[$_GET['sel']] == $elem[$index])) {
                    $jsondata[$i]['usuarioSelected'] = "SELECTED";
                } else {
                    $jsondata[$i]['usuarioSelected'] = "";
                }
            }
        }
        $i++;
    }
    unset($_SESSION[$_GET['sel']]);
    echo json_encode($jsondata);
    $bd->cerrar();
}

function processCreate() {
    require('../persistent/Usuario.php');
    $bd = new Basededatos();
    $bd->conectar();
    $usuario = new Usuario($bd);
    $datos = array();
    $i = 0;
    foreach ($usuario->nomDadesCreate as $index) {
        $datos[$i] = $_GET[$index];
        $i++;
    }
    $correcto = $usuario->createEntitat($datos);
    $jsondata = array();
    echo json_encode($jsondata);
    $bd->cerrar();
}

function processUpdate() {
    require('../persistent/Usuario.php');
    $bd = new Basededatos();
    $bd->conectar();
    $usuario = new Usuario($bd);
    $datos = array();
    $i = 0;
    foreach ($usuario->nomDadesUpdate as $index) {
        $datos[$i] = $_GET[$index];
        $i++;
    }
    $claus = array();
    $i = 0;
    foreach ($usuario->nomDadesClau as $index) {
        $claus[$i] = $_GET[$index];
        $i++;
    }
    $correcto = $usuario->updateEntitat($claus, $datos);
    $jsondata = array();
    echo json_encode($jsondata);
    $bd->cerrar();
}

function processDelete() {
    require('../persistent/Usuario.php');
    $bd = new Basededatos();
    $bd->conectar();
    $usuario = new Usuario($bd);

    $claus = array();
    $i = 0;
    foreach ($usuario->nomDadesClau as $index) {
        $claus[$i] = $_GET[$index];
        $i++;
    }
    $correcto = $usuario->deleteEntitat($claus);
    $jsondata = array();
    echo json_encode($jsondata);
    $bd->cerrar();
}

function processomplirLlista() {
    require('../persistent/Usuario.php');
    $bd = new Basededatos();
    $bd->conectar();
    $usuario = new Usuario($bd);
    $usuario->getLlista();
    $i = 0;
    $jsondata = array();
    foreach ($usuario->llista as $elem) {
        foreach ($usuario->nomDadesTotal as $index) {
            $jsondata[$i][$index] = $elem[$index];
        }
        $i++;
    }
    echo json_encode($jsondata);
    $bd->cerrar();
}

function processomplirFUsuario() {
    require('../persistent/Usuario.php');
    $bd = new Basededatos();
    $bd->conectar();
    $usuario = new Usuario($bd);
    $claus = array();
    $claus[0] = $_GET['codigoUsuarioClic'];
    //$_SESSION['usuario'] = $_GET['codigoUsuarioClic'];
    $lallista = $usuario->selectClau($claus);
    $i = 0;
    $jsondata = array();
    foreach ($lallista as $elem) {
        foreach ($usuario->nomDadesTotal as $index) {
            $jsondata[$i][$index] = $elem[$index];
            if (isset($usuario->fk[$index])) {
                $_SESSION[$usuario->fk[$index][2]] = $elem[$index];
            }
        }
        $i++;
    }
    echo json_encode($jsondata);
    $bd->cerrar();
}

function processAutenticar() {
    if (!file_exists('./persistent/Usuario.php')) {
        require('../persistent/Usuario.php');
    } else {
        require('./persistent/Usuario.php');
    }
    if (isset($_POST['usuari'])) {
        $bd = new Basededatos();
        $bd->conectar();
        $usuario = new Usuario($bd);
        $datos = array();
        $datos[0] = $_POST['usuari'];
        //$datos[1] = md5($_POST['contrasenya']);
        $datos[1] = $_POST['contrasenya'];
        $usuario->comprovaAutenticacio($datos);
        $bd->cerrar();
    }
}

?>
